package Demo01;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 28463
 * Date: 2022—05—14
 * Time: 14:19
 */
class Student {
    public String name;
    public double score;
    public int age;
    public static  String classRoom = "gao yi 13 ban" ;

    public Student(String name, double score, int age) {
        this.name = name;
        this.score = score;
        this.age = age;
    }
   //非静态成员方法参数中隐藏了this，不包括构造方法
    public void goClass(Student this) {
        System.out.println(this);
        //this 表示当前对象的引用
        System.out.println(name+"上课！");
        //name依赖对象引用
    }

    public static void staticFunc() {
        //静态的方法中，不能直接访问非静态的数据
        //静态方法不依赖对象
        System.out.println("这是一个静态的方法！也是类方法");
        //如果非要引用，就必须先有个对象___第一种方法
        Student student = new Student("zhan san",60,20);
        student.name = "fas";
       /* student.name = "sad";//第二种方法，给静态方法个参数*/

    }
}
public class Test01 {
    public static void main(String[] args) {
        Student.staticFunc();
        Student student = new Student("zhan san",60,20);
        student.goClass();
        //在静态的方法里面，不要直接访问非静态的，
        //可以提供对象的引用，来对非静态的方法进行访问
    }
}
